#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//void Init(int arr[],int y)
//{
//	for (int i = 0; i < y; i++)
//	{
//		arr[i] = 0;
//	}
//}
//void Print(int arr[], int y)
//{
//	for (int i = 0; i < y; i++)
//	{
//		printf("%d ", arr[i]);
//
//	}
//	printf("\n");
//}
//void Reverse(int arr[], int y)
//{
//	int i = 0;
//	int j = y-1;
//	while (i < j)
//	{
//		int tmp = arr[j];
//		arr[j] = arr[i];
//		arr[i] = tmp;
//		i++;
//		j--;
//	}
//
//}
//int main()
//{
//	int arr[] = {0,1,2,3,4,5,6,7,8,9};
//	int len = sizeof(arr) / sizeof(arr[0]);
//	Print(arr, len);
//	/*Init(arr,len);*/
//	Print(arr, len);
//	
//	Reverse(arr,len);
//	Print(arr, len);
//	return 0;
//}
//int main()
//{
//	int i, j;
//	for (i = 1; i < 10; i++)
//	{
//		for (j = 1; j <=i; j++)
//		{
//			printf("%d*%d=%2d ", j, i, i * j);
//		}
//		printf("\n");
//	}
//	return 0;
//}
//int Fact(int n)
//{
//	if(n<=1)
//      {
//	    return 1;
//      }
//else
//      {
//	return n * Fact(n - 1);
//       }
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int ret = Fact(n);
//	printf("%d\n", ret);
//	return 0;
//}
//int Fact(int n)
//{
//	if (n <= 0)
//	{
//		return 1;
//	}
//	else
//	{
//		return n * Fact(n - 1);
//	}
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//
//	int ret = Fact(n);
//	printf("%d\n", ret);
//	return 0;
//}
//void Print(int n)
//{
//	if (n > 9)
//	{
//		Print(n / 10);
//	}
//	printf("%d ", n % 10);
//}
//
//
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	Print(n);
//	return 0;
//}
//int  main()
//{
//    float a = 0;
//    scanf("%f", a);
//    int* m=NULL ;
//    float* n =NULL;
//    int b = a;
//    *m = b;
//    *n = a - b;
//    printf("%f",m*n);
//
//    return 0;
//}
//#include <stdio.h>
//
//void splitfloat(float x, int* intpart, float* fracpart);
//
//int main()
//{
//    float x, fracpart;
//    int intpart;
//
//    scanf("%f", &x);
//    splitfloat(x, &intpart, &fracpart);
//    printf("The integer part is %d\n", intpart);
//    printf("The fractional part is %g\n", fracpart);
//
//    return 0;
//}
//void splitfloat(float x, int* intpart, float* fracpart)
//{
//    int b = x;
//    *intpart = b;
//    *fracpart = x - b;
//}
//int  main()
//{
//    float a = 0;
//
//    float b = 0;
//    int c = 0;
//    scanf("%f", a);
//    int tmp = a;
//    int* i = &c;
//    float* j = &b;
//    *i = tmp;
//    *j = a - tmp;
//    printf("%f", *i   *    *j);
//
//    return 0;
//}
//#include <stdio.h>
//main()
//{
//    float n;
//    scanf("%f", &n);
//    float m = (int)n;
//    printf("%.2f\n", (int)n* (n - m));
//    return 0;
//}
//#include<stdio.h>
//int  main()
//{
//	float n = 0;
//	scanf("%f", n);
//	float m = (int)n;
//	float h = n - m;
//	printf("%f",(int)n*h );
//}
//int main()
//{
//    float c = 0;
//    float f = 0;
//    scanf("%f", &f);
//    c = f - 32;
//    float m = 5 / 9;
//    c = m * c;
//    printf("%.2f", c);
//    return 0;
//}
//#include<math.h>
//int main()
//{int r, h;
//scanf("%d %d", &r, &h);
//float c = 2.0 * 3.14 * r;
//float s = 3.14 * r * r;
//float S = c * h;
//float V = s * h;
//printf("%.2f %.2f\n", c, s);
//printf("%.2f %.2f\n", S, V);
//
//
//return 0;
//}
//int main()
//{
//    int a, b;
//    scanf("%d %d", &a, &b);
//    printf("%d+%d=%d\n", a, b, a + b);
//    printf("%d-%d=%d\n", a, b, a - b);
//    printf("%d*%d=%d\n", a, b, a * b);
//    printf("%d/%d=%d\n", a, b, a / b);
//    printf("%d%%%d=%d", a, b, a % b);
//
//
//    return 0;
//}
/*f*//*loat F(int x, int y, int z)
{
    float c = (x + y) / (x - y);
    float d = (z + y) / (z - y);
    printf("%.2f", c + d);
    return c + d;
}
int main()
{
    int x, y, z;
    scanf("%d %d %d", &x, &y, &z);
    float m = F(x, y, z);
    printf("%.2f", m);
    return 0;
}*/
//int main()
//{
//    double n, a, b, c;
//    scanf("%f", &n);
//    scanf("%f %f %f", &a, &b, &c);
//    double t = n /a+n/b;
//    printf("%.2f", t * c);
//
//    return 0;
//}
//int main()
//{
//    int input = 0;
//    scanf("%d", &input);
//    if (input % 2 == 0)
//    {
//        printf("even");
//    }
//    else {
//        printf("Odd");
//    }
//    return 0;
//}
#include<math.h>
//int main()
//{
//    int a = 0;
//    scanf("%d", &a);
//    int m = 0;
//    if (a >= 0)
//    {
//        if (a >= 5)
//        {
//            m = 3 * a + 1;
//        }
//        else
//        {
//            m = pow(a, 3) - 1;
//        }
//    }
//    else
//    {
//        m = pow(a, 2) - 1;
//    }
//    return 0;
//}
int main()
{
    float a = 0;
    float m = 0;
    scanf("%f", &a);
    if (a < 0)
    {
        m = 1.0 * pow(a + 1.0, 2) + 2.0 * a + 1.0 / a;
    }
    else
    {
        m = 1.0 * pow(a, 1 / 2);
    }
    printf("%.2f", m);
    return 0;
}